package com.wyh.lotterysystem.controller.response;

import com.wyh.lotterysystem.service.dto.ActivityDetailDTO;
import com.wyh.lotterysystem.service.enums.ActivityPrizeStatusEnum;
import com.wyh.lotterysystem.service.enums.ActivityPrizeTiersEnum;
import com.wyh.lotterysystem.service.enums.ActivityStatusEnum;
import com.wyh.lotterysystem.service.enums.ActivityUserStatusEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class ActivityDetailResponse {
    /**
     * 活动id
     */
    private Integer activityId;

    /**
     * 活动名称
     */
    private String activityName;

    /**
     * 活动描述
     */
    private String description;

    /**
     * 活动状态
     */
    private ActivityStatusEnum status;

    private boolean valid;

    public Boolean valid() {
        return status.equals(ActivityStatusEnum.RUNNING);
    }

    // 奖品信息（列表）

    private List<ActivityDetailDTO.PrizeDTO> prizes;

    // 人员信息（列表）

    private List<ActivityDetailDTO.UserDTO> users;


//    @Data
//    public static class PrizeDTO {
//        /**
//         * 奖品Id
//         */
//        private Integer prizeId;
//        /**
//         * 奖品名
//         */
//        private String name;
//
//        /**
//         * 图片索引
//         */
//        private String imageUrl;
//
//        /**
//         * 价格
//         */
//        private BigDecimal price;
//
//        /**
//         * 描述
//         */
//        private String description;
//
//        /**
//         * 奖品等奖
//         */
//        private ActivityPrizeTiersEnum tiers;
//
//        /**
//         * 奖品数量
//         */
//        private Integer prizeAmount;
//
//        /**
//         * 奖品状态
//         */
//        private ActivityPrizeStatusEnum status;
//
//        private boolean valid;
//
//        public Boolean valid() {
//            return status.equals(ActivityPrizeStatusEnum.INIT);
//        }
//    }
//
//    @Data
//    public static class UserDTO {
//        /**
//         * 用户id
//         */
//        private Integer userId;
//        /**
//         * 姓名
//         */
//        private String userName;
//        /**
//         * 状态
//         */
//        private ActivityUserStatusEnum status;
//
//        private boolean valid;
//
//        public Boolean valid() {
//            return status.equals(ActivityUserStatusEnum.INIT);
//        }
//    }
}
